草庐IT

CCD 实验组

全部标签

数据结构上机实验——二叉树的实现、二叉树遍历、求二叉树的深度/节点数目/叶节点数目、计算二叉树度为1或2的节点数、判断二叉树是否相似

文章目录数据结构上机实验1.要求2.二叉树的实现2.1创建一颗二叉树2.2对这棵二叉树进行遍历2.3求二叉树的深度/节点数目/叶节点数目2.4计算二叉树中度为1或2的结点数2.5判断2棵二叉树是否相似,若相似返回1,否则返回03.全部源码测试:BinaryTree.htest.cpp数据结构上机实验1.要求  建立一棵二叉树,试编程实现二叉树的如下基本操作。  1.创建一棵一棵二叉算法。  2.对这棵二叉树进行遍历:先序或中序或后序,分别输出结点的遍历序列。  3.求二叉树的深度/节点数目/叶节点数目。(选做一个)  4.计算二叉树中度为1的结点数;  5.计算二叉树中度为2的结点数。  6.

【计算机组成原理】实验1:定点加法和定点乘法(Verilog)中海大

【计算机组成原理】实验1        使用Verilog语言实现定点加法和定点乘法,测试平台:Vivado1.代码:①定点加法:adder.v:`timescale1ns/1psmoduleadder(input[31:0]operand1,input[31:0]operand2,inputcin,output[31:0]result,outputcout);assign{cout,result}=operand1+operand2+cin;endmoduletestbench.v:`timescale1ns/1psmoduletestbench;//Inputsreg[31:0]opera

CSAPP实验一:DataLab

文章目录Lab1DataLab1.bitXor2.tmin3.isTmax4.allOddBits5.negate6.isAsciiDigit7.conditional8.isLessOrEqual9.logicalNeg10.howManyBits11.floatScale212.floatFloat2Int13.floatPower2Lab1DataLab这个实验主要是让大家充分理解C语言中位运算、逻辑运算和算数运算以及计算机中无符号数、有符号数和浮点数是如何表示的。通过认真阅读完CSAPP第三版中第二章的内容,完成实验难度不是太大,部分题目比较有难度~/datalab-handout这个

《数字图像处理》实验之对图像进行双线性(bilinear)插值缩放

 最近数字图像处理的实验课,老师让我们实现对图像进行双线性(bilinear)插值缩放,以下是原理和代码。一、双线性插值缩放1、图像几何变换的一般流程:①确定变换后新图像的大小②对新图像的每一个像素,确定其在旧图像坐标中的对应位置(逆变换)③确定旧图像中该位置的像素值(nearest,bilinear,bicubic,...)④将确定的像素值作为新图像的像素值     由于该方法在水平、垂直两个方向上分别进行线性插值来得到最终结果,故称之为双线性插值法总结:二、不用imresize ,利用循环自行编程将Lena图像以bilinear方式缩放p倍并显示。p是任一大于0的实数% Step1导入图像

【stm32----按键中断实验,按键控制LED灯】

stm32----按键中断实验,按键控制LED灯实验要求实验代码实现实验结果实验要求1、按下KEY1,LED1亮,再次按下KEY1,LED1灭;2、按下KEY2,LED2亮,再次按下KEY2,LED2灭;3、按下KEY3,LED3亮,再次按下KEY3,LED3灭;实验代码实现一、头文件1、gpio.h#ifndef__GPIO_H__#define__GPIO_H__#defineRCC_AHB4_ENSETR(*(volatileunsignedint*)0x50000A28)typedefstruct{ volatileunsignedintMODER; //00 volatileunsi

内核实验(四):Qemu调试Linux内核,实现NFS挂载

文章目录一、篇头二、服务端配置2.1运行环境2.1.1Qemu版本2.1.2rootfs版本2.1.3Buysbox版本2.1.4避开:不用安装2.2服务端2.2.1安装NFSserver2.2.2配置NFSserver2.2.3启动NFSserver三、客户端配置3.1添加dhcpclient3.2修改开机脚本3.3重新制作rootfs四、测试4.1服务端操作4.2Qemu客户端操作4.2.1启动Qemu4.2.2挂载NFS4.2.3完整打印4.2.4快速测试Qemu客户端的方法(可选)4.3NFS成功的画面五、错误处理5.1nfs客户端挂载失败5.1.1错误现象:5.1.2查看服务端日志5

2023_Spark_实验十二:Spark高级算子使用

掌握Spark高级算子在代码中的使用相同点分析三个函数的共同点,都是Transformation算子。惰性的算子。不同点分析map函数是一条数据一条数据的处理,也就是,map的输入参数中要包含一条数据以及其他你需要传的参数。mapPartitions函数是一个partition数据一起处理,也即是说,mapPartitions函数的输入是一个partition的所有数据构成的“迭代器”,然后函数里面可以一条一条的处理,在把所有结果,按迭代器输出。也可以结合yield使用效果更优。rdd的mapPartitions是map的一个变种,它们都可进行分区的并行处理。两者的主要区别是调用的粒度不一样:

嵌入式MCU学习利器-03-在线做RT-Thread实验

嵌入式MCU学习利器-03-在线做RT-Thread实验很多学生想要学习RT-Thread,但是苦于没有好的学习工具或者物理开发板而选择放弃。现在福利来了,同学们可以基于我们的仿真平台做嵌入式demo,通过调试功能深入学习RT-Thread的原理。本仿真平台基于STM32F103ZE芯片上线了一套RT-Thread课程,逐步深入讲解FreeRTOS。本文章以第一节RT-Thread课程为例,讲解一下RT-Thread在本仿真平台的使用。第一步:点击”我的实验课“选择右侧的”创建课程按钮“来创建一门课程第二步:输入课程名字,点击下一步第三步:点击”电路“按钮来搭建电路第四步:进行电路搭建第五步:

51单片机——中断系统之外部中断实验,小白讲解,相互学习

 中断介绍        中断是为使单片机具有对外部或内部随机发生的事件实时处理而设置的,中断功能的存在,很大程度上提高了单片机处理外部或内部事件的能力。它也是单片机最重要的功能之一,是我们学些单片机必须要掌握的。        为了更容易的理解中断概念,我们先来举一个生活中的例子:你打开火烧上一壶水,然后去洗衣服,在洗衣服的过程中,突然听到水壶发水开的报警声,这时,你停止洗衣服动作,立即去关掉火,然后将开水灌入暖水瓶中,灌完开水后,你又回去继续洗衣服。这个过程实际就发生了一次中断。如下图:                              对于单片机来讲,中断是指CPU在处理某一事件

北京林业大学数据结构实验二 基于栈的算术表达式求值算法

第1关:基于栈的中缀算术表达式求值参见课本P75例3.3#include#include#defineMAXSIZE100#defineOK1#defineERROR0#defineOVERFLOW-2typedefintStatus;usingnamespacestd;typedefstruct{//运算符栈char*base;char*top;intstacksize;}SqStack1;StatusInitStack1(SqStack1&S){//运算符栈初始化S.base=newchar[MAXSIZE];if(!S.base)returnERROR;S.top=S.base;S.st